//!
/**
 ***********************************************************************************************************
 * <RBString implementation>
 ***********************************************************************************************************
 * @file RBString.cpp
 ***********************************************************************************************************/

/************************************************************************************************************
 * Precompiled Header
 ************************************************************************************************************/
#include "RBMainPCH.h"


/************************************************************************************************************
 * Includes
 ************************************************************************************************************/

#include "RBString.h"

/************************************************************************************************************
 * Macros
 ************************************************************************************************************/



/************************************************************************************************************
 * Classes implementation
 ************************************************************************************************************/

/************************************************************************************************************/



/************************************************************************************************************/

void RBStringTools::replace_extension( RBString* str, const char* dst_ext, bool ext_has_dot )
{
    size_t ext_idx = str->rfind('.');
    if (ext_idx != RBString::npos)
    {
        if (!ext_has_dot)
        {
            ++ext_idx;
        }
        
        str->replace(ext_idx, RBString::npos, dst_ext);
    }    
}
